package com.dmz.workflow.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.dmz.workflow.base.BaseService;
import com.dmz.workflow.vo.FormGroupVo;
import com.echronos.commons.Result;
import com.dmz.workflow.entity.FormGroup;

import java.util.List;


public interface FormGroupService extends BaseService<FormGroup> {

    /**
     * 查询组
     **/
    IPage<FormGroup> queryListById(FormGroupVo echGroupFormVO);

    /**
     * 修改组 需要id数组 和 sort数组 名称数组
     **/
    void update(List<FormGroupVo> vchGroupFormVO);

    /**
     * 更具id删除分组
     **/
    void deleteGroup(Integer id);

    /**
     * 新增分组
     **/
    Result<?> addFormGroup(FormGroupVo echGroupFormVO);

    /**
     * 修改组名
     */
    Result<?> updateGroupName(FormGroupVo echGroupFormVO);
    /**
     * 回显数据接口
     **/
    FormGroupVo queryGroup(Integer id);

    /**
     * 查询当前公司有效的组
     */
    int queryCurrentCompanyValidGroup(Integer companyId,String groupName);
}
